Ознакомление с инструментами поиска файлов и фильтрации текстовых
данных. Приобретение практических навыков: по управлению процессами (и
заданиями), по проверке использования диска и обслуживанию файловых
систем.
Задачи
Осуществите вход в систему, используя соответствующее имя
пользователя.
Запишите в файл file.txt названия файлов, содержащихся в каталоге
/etc. Допишите в этот же файл названия файлов, содержащихся в вашем
домашнем каталоге.
Выведите имена всех файлов из file.txt, имеющих расширение .conf,
после чего запишите их в новый текстовой файл conf.txt.
Определите, какие файлы в вашем домашнем каталоге имеют имена,
начинавшиеся с символа c? Предложите несколько вариантов, как это
сделать.
Задачи
Выведите на экран (по странично) имена файлов из каталога /etc,
начинающиеся с символа h.
Запустите в фоновом режиме процесс, который будет записывать в файл
~/logfile файлы, имена которых начинаются с log.
Удалите файл ~/logfile.
Запустите из консоли в фоновом режиме редактор gedit.
Задачи
Определите идентификатор процесса gedit, используя команду ps,
конвейер и фильтр grep. Как ещё можно определить идентификатор
процесса?
Прочтите справку (man) команды kill, после чего используйте её для
завершения процесса gedit.
Выполните команды df и du, предварительно получив более подробную
информацию об этих командах, с помощью команды man.
Воспользовавшись справкой команды find, выведите имена всех
директорий, имеющихся в вашем домашнем каталоге.
Перенаправление в файл
Попробуем перенаправить вывод команды ls в файл c помощью >
Перенаправление в файл
Перенаправление в файл в режиме дозаписи
Теперь дозапишем в наш файл содержимое нашего домашнего каталога с
помощью >>
Перенаправление в файл в режиме
дозаписи
Использование grep
С помощью grep выведем содержимое нашего файла, куда мы записывали
содержимое каталогов, таким образом, чтобы выводились только файлы с
расширением conf
Использование grep
grep и перенаправление файла
Выполним ту же команду, только перенаправим вывод в файл
grep и перенаправление файла
Использование find
Найдём в домашнем каталоге файлы, которые начинаются на “c” с помощью
команды find
Использование find
Вывод команды find
Мы увидем следующее
Вывод команды find
find и less
Теперь выведем постранично файлы, которые начинаются на “h”, с
помощью того же find. Для этого создадим конвеер, и передадим вывод в
команду less
find и less
Вывод ind и less
Увидим следующее
Вывод ind и less
Запуск фоновой задачи
Теперь запишем в файл имена файлов, начинающиеся с “log”, но в
фоновом режиме с помощью &
Запуск фоновой задачи
Содержимое файла
Содержимое будет выглядеть так
Содержимое файла
Удаление файла
Удалим этот файл
Удаление файла
Запуск gedit в фоновом режиме
Запустим gedit в фоновом режиме
Запуск gedit в фоновом
режиме
Использование ps
Посмотрим на pid этого процесса с помощью ps
Использование ps
Завершение процесса
Убьём процесс gedit по его pid
Завершение процесса
Использование df
Посмотрим на размер доступного места в системе с помощью df
Использование df
Использование du
И посмотрим на занимаемое место с помощью du
Использование du
Вывод du
Увидим следующее
Вывод du
Использование find для вывода каталогов
Выведем все директории в домашнем каталоге с помощью find, указав в
аргументе -type букву “d” (directory)
Использование find для вывода
каталогов
Вывод find
Увидем следующее
Вывод find
Выводы
В результате выполнения лабораторной работы были получены навыки
работы с конвеером и перенаправлением потока вывода